package io.sdl.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 矫形日记表
 * 
 * @author Dchen
 * @email 1211734836@qq.com
 * @date 2025-04-25 14:09:19
 */
@Data
public class SdlDiariesDTO implements Serializable {

	/**
	 * 日记ID
	 */
	private Long id;
	/**
	 * 用户ID
	 */
	private Long userId;
	/**
	 * 日记内容
	 */
	private String content;
	/**
	 * 图片URL，多个用逗号分隔
	 */
	private String images;
	/**
	 * 图片URL，多个用逗号分隔
	 */
	private List<String> imagesList;
	/**
	 * 创建时间
	 */
	private Date createdAt;
	/**
	 * 点赞数
	 */
	private Integer likeCount;
	/**
	 * 用户是否给此条动态点赞
	 */
	private Boolean isLiked;
	/**
	 * 评论数
	 */
	private Integer commentCount;
	/**
	 * 更新时间
	 */
	private Date updatedAt;
	/**
	 * 评论
	 */
	private List<SdlDiaryCommentsDTO> commentList;
	/**
	 * 展开评论标识
	 */
	private Boolean showComments;

	/**
	 * token
	 */
	@Schema(title = "用户标识符")
	@NotBlank(message="\"登录失效,请重新登录")
	private String token;

	/**
	 * userRole
	 */
	@Schema(title = "用户角色标识符")
	@NotBlank(message="\"登录失效,请重新登录")
	private String userRole;



}
